Skip to content

Anime player#13

Open
Sirush wants to merge 13 commits into
sohilsayed:mainfrom
Sirush:main
Open

Anime player#13
Sirush wants to merge 13 commits into
sohilsayed:mainfrom
Sirush:main

Conversation

@Sirush
Copy link
Copy Markdown

@Sirush Sirush commented May 10, 2026

Implements an anime player & anime extensions based largely on Anikku

Features:

Video Player

  • Core MPV playback — full libmpv integration via MPVView, hardware/software decoder selection, GPU-next rendering,
    debanding
  • Playback controls overlay — play/pause, seek bar with chapter segments, speed control, lock screen, fullscreen
  • Gesture controls — double-tap seek, vertical swipe for brightness/volume, horizontal swipe
    for seeking, configurable sensitivity
  • Subtitle support — embedded + external subtitle tracks, configurable
    font/size/color/position/delay, ASS override styles
  • Audio track selection — multi-track switching, delay adjustment, pitch correction, volume boost, audio channel
    config
  • AniSkip integration — auto-fetches opening/ending timestamps from AniSkip API, skip button overlay, Netflix-style
    auto-skip option
  • Chapter support — MPV chapter parsing, chapter segments on the seek bar, chapters sheet for navigation
  • Playback speed control — speed sheet with presets + custom values
  • Video filters panel — brightness, contrast, saturation, gamma, hue adjustments
  • Stats overlay — decoder info, frame drops, resolution, bitrate
  • Picture-in-Picture — PiP with prev/play-pause/next remote actions
  • External player support — intent routing to MX Player, VLC, mpv-android, Next Player, etc. with subtitle/position
    forwarding and return tracking
  • Chromecast — CastManager with media loading, play/pause/seek, metadata/thumbnails
  • Sleep timer — pause playback after countdown
  • Subtitle dictionary tap — tap words in subtitles for dictionary lookup (reuses chimahon dictionary engine), pauses
    playback during lookup
  • Episode auto-play — auto-advances to next episode on completion
  • Progress tracking — saves last position/duration per episode, configurable "seen" threshold
  • Watch history — full anime history data layer (tables, repository, interactors, mapper)
  • Progress bar on episode list items — shows partial-watch progress inline

Offline downloads

  • Full download pipeline — AnimeDownloadManager, AnimeDownloader, AnimeDownloadStore, AnimeDownloadCache,
    AnimeDownloadProvider, AnimeDownloadNotifier, AnimeDownloadJob
  • FFmpeg-based downloading — streams HLS/DASH via FFmpeg with progress tracking, muxes video + external audio/subtitle
    tracks into MKV
  • Direct HTTP downloading — resume support, range requests, progress tracking
  • Subtitle + metadata bundling — downloads external subs alongside video, writes video metadata JSON
  • Download queue UI — anime section in the shared download queue screen with per-item progress, cancel, status
    indicators
  • Batch download from episode selection — multi-select episodes and download from the anime detail screen
  • Download notifications — progress, completion, error notifications with cancel action
  • Disk space check — requires 500MB free before starting a download
  • Error re-queue — clears errored items when re-downloading the same episodes

A lot of it is still rough around the edge, need some UI work around the source placement, perhaps settings, see how it should be integrated into the history, etc, but it's a base working video player with sources support.
It still needs to be tested extensively on different devices and with all types of sources.

Screenshot_20260510_071835_Chimahon Screenshot_20260510_071847_Chimahon

@sohilsayed sohilsayed force-pushed the main branch 2 times, most recently from 3284639 to dfd9143 Compare May 21, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant